# 编译器
CXX = g++

# 编译选项
CXXFLAGS = -std=c++17 -Wall -I. -I./crow/include -pthread
LDFLAGS = -L/home/ubuntu/ctp_try/v6.6.1_P1_20210406_api/ctp -lthosttraderapi_se -lthostmduserapi_se -pthread -lboost_system -lspdlog

# 源文件
SRCS = main.cpp mduserhandle.cpp tradehandler.cpp

# 目标文件
OBJS = $(SRCS:.cpp=.o)

# 可执行文件
TARGET = trade_app

# 默认目标
all: $(TARGET)

# 链接目标文件生成可执行文件
$(TARGET): $(OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) -Wl,-rpath,/home/ubuntu/ctp_try/v6.6.1_P1_20210406_api/ctp

# 编译源文件生成目标文件
%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

# 清理生成的文件
clean:
	rm -f $(OBJS) $(TARGET)

force: clean all